package com.xiaoshuidi.cloud.module.contract.framework.rpc.config;

import com.xiaoshuidi.cloud.module.bpm.api.task.BpmProcessInstanceApi;
import com.xiaoshuidi.cloud.module.finance.api.finance.FinanceAccountApi;
import com.xiaoshuidi.cloud.module.finance.api.finance.FinanceAccountWithdrawApi;
import com.xiaoshuidi.cloud.module.finance.api.finance.FinanceApi;
import com.xiaoshuidi.cloud.module.finance.api.invoice.InvoiceApi;
import com.xiaoshuidi.cloud.module.finance.api.order.PayOrderApi;
import com.xiaoshuidi.cloud.module.member.api.message.MemberMessageApi;
import com.xiaoshuidi.cloud.module.member.api.mobilemodifyrecord.MobileModifyRecordApi;
import com.xiaoshuidi.cloud.module.member.api.point.PointsApi;
import com.xiaoshuidi.cloud.module.member.api.user.MemberUserApi;
import com.xiaoshuidi.cloud.module.rooms.api.RoomEquipmentApi;
import com.xiaoshuidi.cloud.module.rooms.api.apartment.ApartmentApi;
import com.xiaoshuidi.cloud.module.rooms.api.home.HomeApi;
import com.xiaoshuidi.cloud.module.rooms.api.reserve.ReserveApi;
import com.xiaoshuidi.cloud.module.rooms.api.roomhouse.RoomHouseApi;
import com.xiaoshuidi.cloud.module.rooms.api.roomstate.RoomStateRecordApi;
import com.xiaoshuidi.cloud.module.rooms.api.sdiot.IotRoomDeviceApi;
import com.xiaoshuidi.cloud.module.system.api.apartment.ApartmentManageApi;
import com.xiaoshuidi.cloud.module.system.api.auth.UserIdAuthenticationApi;
import com.xiaoshuidi.cloud.module.system.api.dict.DictDataApi;
import com.xiaoshuidi.cloud.module.system.api.sms.SmsSendApi;
import com.xiaoshuidi.cloud.module.system.api.tenant.TenantApi;
import com.xiaoshuidi.cloud.module.system.api.user.AdminUserApi;
import org.springframework.cloud.bus.jackson.RemoteApplicationEventScan;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.annotation.Configuration;

@Configuration
@EnableFeignClients(clients = {UserIdAuthenticationApi.class, RoomHouseApi.class, ApartmentApi.class,
        AdminUserApi.class, RoomEquipmentApi.class, IotRoomDeviceApi.class, BpmProcessInstanceApi.class,
        RoomStateRecordApi.class, MemberUserApi.class, DictDataApi.class, TenantApi.class,
        SmsSendApi.class, FinanceApi.class, IotRoomDeviceApi.class, FinanceAccountApi.class, MemberMessageApi.class,
        PointsApi.class,
        InvoiceApi.class,
        ReserveApi.class,
        PayOrderApi.class,
        ApartmentManageApi.class,
        MobileModifyRecordApi.class,
        FinanceAccountWithdrawApi.class,
        HomeApi.class})
@RemoteApplicationEventScan({"com.xiaoshuidi.cloud.module.bpm.mq.message"})
public class RpcConfiguration {
}
